//package com.inspur.edp.cef.generator.coreGenerator.base.entitygen.resourceinfo;
//
//
//import com.inspur.edp.caf.generator.baseInfo.ParameterInfo;
//import com.inspur.edp.caf.generator.baseInfo.TypeInfo;
//import com.inspur.edp.caf.generator.method.ClassMethodGenerator;
//import com.inspur.edp.cef.core.i18n.I18nResourceUtil;
//import com.inspur.edp.cef.rtgenerator.repositorygen.RepositoryGenUtil;
//import java.util.ArrayList;
//import lombok.var;
//import org.eclipse.jdt.core.dom.Block;
//import org.eclipse.jdt.core.dom.Modifier;
//import org.eclipse.jdt.core.dom.ReturnStatement;
//
//public class GetEntityDisplayNameMethodGen extends ClassMethodGenerator {
//
//  private DataTypeResInfoGenCtx ParentContext;
//
//  public GetEntityDisplayNameMethodGen(DataTypeResInfoGenCtx parentContext) {
//    this.ParentContext = parentContext;
//
//  }
//
//  @Override
//  protected boolean getIsOverride() {
//    return true;
//  }
//
//  @Override
//  protected String getMethodName() {
//    return "getDisplayName";
//  }
//
//  @Override
//  protected TypeInfo getReturnType() {
//    return new TypeInfo(String.class);
//  }
//
//  @Override
//  protected ArrayList<Modifier.ModifierKeyword> getAccessModifiers() {
//    return RepositoryGenUtil.createModifierKeywordArray(Modifier.ModifierKeyword.PUBLIC_KEYWORD);
//
//  }
//
//
//  @Override
//  protected ArrayList<ParameterInfo> getParameterCollection() {
//    return null;
//  }
//
//  //        方法1-模型显示值
////		public string GetDisplayName()
////		{
////		return I18nResourceUtil.GetResourceItemValue("key");
////		}
//  @Override
//  protected Block buildMethodBody() {
//    Block block = ast.newBlock();

//    var resourceKey = ParentContext.getDataTypeInfo().getDisplayValueKey();
//
//    ReturnStatement returnStatement = ParentContext.getParentContext().getProjContext().
//        getModelResInfoGenContex().BuildgetResourceItemValueReturn(ast, resourceKey);
//    block.statements().add(returnStatement);
//    addImport(I18nResourceUtil.class.getTypeName());
//    return block;
//  }
//}